package com.ks.pc.service;

import java.util.List;
import java.util.Map;

import com.ks.dto.BrandDto;
import com.ks.dto.ClassifyDto;
import com.ks.dto.PaginationDto;
import com.ks.dto.ProductDto;

public interface SysProductService {

	PaginationDto<BrandDto> findBrandGrid(PaginationDto<BrandDto> pageDto, Map<String, Object> param);

	ClassifyDto findClassifyById(String classifyId);

	boolean updateDtoById(String sqlMapper, Object dto);

	BrandDto findBrandById(String brandId);

	String saveDto(Map<String, Object> param);

	List<ProductDto> findProductByClassifyId(Map<String, Object> param);

	List<ProductDto> findProductByName(Map<String, Object> param);

	ProductDto findProductById(Integer productId);

	PaginationDto<ProductDto> findProductGrid(PaginationDto<ProductDto> dto, Map<String, Object> param);

	boolean deleteProductByIds(String idsArr);

	List<String> findBannerById(Integer classifyId);

	Integer getMaxProductId();

	boolean deleteBrandByIds(String idsArr);

	// ==================================================================

	// List<ClassifyDto> findClassifyAll();
	//
	// List<BrandDto> findBrandAllByClassifyId(String classifyId);
	List<Map<String, Object>> classifyBrandRel();

	List<ClassifyDto> findClassifyDto();

	int countProductByClassifyId(Map<String, Object> param);


	List<ClassifyDto> findClassifyAll();

	/**
	 * 模糊查询分类
	 * 
	 * @param page
	 * @param rows
	 * @param searchTxt
	 * @return 分页集合对象
	 */
	PaginationDto<ClassifyDto> queryClassifyBySearchTxt(Integer page, Integer rows, String searchTxt);

}
